import Vue from 'vue';
import Vuex from 'vuex';
import persistence from 'vuex-uniapp-persistence';
import user from "./user";
import address from "./address";

Vue.use(Vuex);
// 数据持久化原理
// 1. 把数据state存放到本地
// 2. 初始化时，读取本地的数据
const store = new Vuex.Store({
  // 引进和开启，注意属性和state同级
  plugins: [persistence()],
  state: {
    // 导航栏的安全区域
    safeArea: uni.getWindowInfo().safeArea,
    // 胶囊的安全区域
    capsule: uni.getMenuButtonBoundingClientRect(),
    // 当前平台信息,不要使用 getSystemInfo
    platform: uni.getSystemInfoSync().platform
  },
  getters: {},
  // 修改state状态的唯一方式，就是调用 mutations
  // actions中，也只能通过调用mutations修改， 路径： 页面触发 - actions - mutations - state
  mutations: {},
  actions: {},
  modules: {
    user,
    address
  },
});
export default store;
